using TerritoryGame.Application.Commands;

namespace TerritoryGame.Application.Interfaces;

/// <summary>
/// 系统服务接口
/// </summary>
public interface IAppSystemService
{
    /// <summary>
    /// 获取系统统计信息
    /// </summary>
    Task<ApiResult> GetSystemStatisticsAsync();
    
    /// <summary>
    /// 获取系统分析报告
    /// </summary>
    Task<ApiResult> GetSystemAnalyticsAsync();

    /// <summary>
    /// 获取系统健康状态
    /// </summary>
    Task<ApiResult> GetSystemHealthAsync();

    /// <summary>
    /// 获取用户活动统计
    /// </summary>
    Task<ApiResult> GetUserActivityStatsAsync();
}
